FROM ubuntu:22.04
MAINTAINER Hongli Liu
# 设置编码
ENV LANG en_US.UTF-8
# 设置时区
ENV TZ Asia/Shanghai

RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ >/etc/timezone

RUN apt-get update -y && apt-get install -y net-tools libssl-dev zlib1g zlib1g-dev openssl openssh-server sudo libffi-dev wget vim gcc make

RUN apt-get install -y software-properties-common
RUN add-apt-repository ppa:deadsnakes/ppa
RUN apt-get install -y python3.10 python3-pip

# 压缩包实现本地安装
#RUN wget https://www.python.org/ftp/python/3.10.10/Python-3.10.10.tgz
#RUN tar -xzvf Python-3.10.10.tgz
# RUN cd Python-3.10.10 && ./configure && make && make install

#您的 pip3 安装的包的可执行文件存放在 ~/.local/bin 目录中，但是这个目录没有被添加到您的 $PATH 环境变量中。您可以使用以下命令来检查和修改您的 $PATH 环境变量：
#echo $PATH # 查看当前的 $PATH
#sudo echo "export PATH=\"$HOME/.local/bin:$PATH\"" >> ~/.bashrc # 将 ~/.local/bin 添加到 $PATH
#source ~/.bashrc # 使修改生效

# 启动sshd服务
# sudo mkdir -p /run/sshd
# sudo ssh-keygen -A
# sudo /usr/sbin/sshd -D &

# 添加用户
# echo “liuhongli:0” | chpasswd 这个命令的作用是将 liuhongli 这个用户的密码设置为 0。这个命令通常用于批量修改用户密码或初始化用户密码。
RUN useradd -m -s /bin/bash liuhongli && echo "liuhongli:0" | chpasswd && echo "root:0" | chpasswd
# 将用户添加值sudo组，否则不可以使用sudo命令
RUN usermod -a -G sudo liuhongli

# 切换指定用户
USER liuhongli
# 指定工作目录
WORKDIR /home/liuhongli

# 以root用户进入容器
# docker exec -u 0 -it <容器名/容器ID> /bin/bash

#RUN pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/

#ENTRYPOINT flask run -h 0.0.0.0 -p 41000
CMD ["bash"]